﻿using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Threading.Tasks;

namespace Rabbit.Infrastructure.Interface
{
    public interface IBaseRepository<T> where T : class
    {
        // 添加实体
        Task<int> AddAsync(T entity);

        // 查询实体（可带条件）
        IQueryable<T> GetAll();

        // 更新实体
        Task<int> UpdateAsync(T entity);

        // 删除实体
        Task<int> DeleteAsync(T entity);
    }
}
